package management;

import java.io.Serializable;

/**
 * 自定义异常：处理成绩分数不合法的场景（如负数、超过100分）
 */
public class InvalidScoreException extends Exception implements Serializable {
    private static final long serialVersionUID = 4L;

    // 1. 无参构造：兼容默认异常场景
    public InvalidScoreException() {
        super();
    }

    // 2. 带消息的构造：传递具体异常原因
    public InvalidScoreException(String message) {
        super(message);
    }

    // 3. 带消息和根因的构造：便于追踪异常链
    public InvalidScoreException(String message, Throwable cause) {
        super(message, cause);
    }
}